package designpatterns.prototype.demo02;

import java.util.Date;

/**
 * @author 真香
 * @create 2021-05-30 16:32
 *
 */


/**
 *  Spring Bean:单例模式，原型模式
 *  原型模式+工厂模式组合使用 ,以前是用new ,后面使用clone原型模式
 */

public class Bilibili {

    public static void main(String[] args) throws CloneNotSupportedException {

        // 原型对象  深拷贝

        Date date = new Date();
        Video v1 = new Video("原型模式",date);
        Video v2 =(Video) v1.clone();


        System.out.println("v1 =>"+v1);
        System.out.println("v2 =>"+v2);


        System.out.println("===========================");
        date.setTime(787929);
        System.out.println("v1 =>"+v1);
        System.out.println("v2 =>"+v2);




    }


}
